/**
 * 
 */
package com.yidu.menuProject.service;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.yidu.menuProject.common.Pages;
import com.yidu.menuProject.common.Tool;
import com.yidu.menuProject.dao.EhyManagerModelMapper;
import com.yidu.menuProject.dao.EhyManagerRoleModelMapper;
import com.yidu.menuProject.dao.EhyModuleModelMapper;
import com.yidu.menuProject.dao.EhyRoleModelMapper;
import com.yidu.menuProject.model.EhyManagerModel;
import com.yidu.menuProject.model.EhyManagerRoleModel;
import com.yidu.menuProject.model.EhyModuleModel;
import com.yidu.menuProject.model.EhyRoleModel;

/**
 * @author zoutian
 * date2018年7月20日
 * 
 */
@Service
public class ManagerServiceImpl implements ManagerService{
	@Resource
	private EhyManagerModelMapper manaDao;
	@Resource  
	private EhyModuleModelMapper modDao;
	@Resource  
	private EhyRoleModelMapper roleDao;
	@Resource
	private EhyManagerRoleModelMapper manaRoleDao;
	/**
	 *  查询所有管理者信息
	 */
	@Override
	public List<EhyManagerModel> findAll(Pages page) {
		List<EhyManagerModel> list=manaDao.findAll(page);
		return list;
	}
	/**
	 * 分页
	 */
	@Override
	public int findByCount(Pages page) {
		long lon = manaDao.findByCount(page);
		int row = new Long(lon).intValue();
		return row;
	}
	/**
	 * 餐馆人员管理权限
	 */
	@Override
	public List<EhyModuleModel> findManaModule(String manId) {
		return modDao.findManaModule(manId);
	}
	/**
	 * 查询所有角色
	 */
	@Override
	public List<EhyRoleModel> findRole() {
		String roleName="大boss";
		return roleDao.findRole();
	}
	/**
	 * 管理者分分配角色
	 */
	@Override
	public int addManaRole(EhyManagerModel mana, EhyManagerRoleModel manaRole) {
		String manId=Tool.getRandomString();
		mana.setManId(manId);
		manaRole.setMrId(Tool.getRandomString());
		manaRole.setManId(manId);
		int mr=manaRoleDao.addRoleMana(manaRole);
		int role=manaDao.addMana(mana);
		return role;
	}
	/**
	 * 管理者修改上屏
	 */
	@Override
	public List<EhyManagerModel> showManaUpdate(String manId) {
		List<EhyManagerModel> list=manaDao.showManaUpdate(manId);
		return list;
	}
	/**
	 * 修改管理者
	 * @param manaRole
	 * @return
	 */
	@Override
	public int updateManaRole(EhyManagerModel mana,EhyManagerRoleModel manaRole) {
		int upmana=manaDao.updateManager(mana);
		int upmanarole=manaRoleDao.updateManaRole(manaRole);
		return upmana;
	}
	/**
	 * 删除管理者
	 */
	@Override
	public int deleteMana(EhyManagerModel mana) {
		mana.setIsva(1);
		return manaDao.deleteMana(mana);
	}

}
